$(function () {
    function check(validatorDom) {
        if (validatorDom.attr("name") === "shortName" && validatorDom.val().length > 100) {
            return {
                "retBool": true,
                "msg": "公司简称长度不能超过100个字符"
            };
        }
        if (validatorDom.attr("name") === "address" && validatorDom.val().length > 255) {
            return {
                "retBool": true,
                "msg": "公司地址长度不能超过255个字符"
            };
        }
        if (validatorDom.attr("name") === "contact" && validatorDom.val().length > 32) {
            return {
                "retBool": true,
                "msg": "联系人长度不能超过32个字符"
            };
        }
        if (validatorDom.attr("name") === "tel" && validatorDom.val().length > 32) {
            return {
                "retBool": true,
                "msg": "联系电话长度不能超过32个字符"
            };
        }
        if (validatorDom.attr("name") === "remark" && validatorDom.val().length > 512) {
            return {
                "retBool": true,
                "msg": "备注长度不能超过512个字符"
            };
        }
    }

    Request.builder()
        .url(COMPANY_DETAIL)
        .isToken(true)
        .callback(function (e) {
            Form.setHtml($(".baseData"), e.data);
            var status = e.data.status;
            if (status === 0){
                document.getElementById("status").innerText = "开启"
            } else if(status === 1){
                document.getElementById("status").innerText = "禁用"
            }
            Form.setHtml($(".numData"), e.numResult);
            document.getElementById("offlineNum").innerText = e.numResult.stationNum - e.numResult.onlineNum;
        }).get();

    $(".btn_dif_function").on("click", function () {
        var dom = $(this).attr("data-target");
        //删除input下方的红字提醒
        if ($(dom).find(".has-error").length > 0) {
            $(dom).find(".has-error").each(function () {
                $(this).removeClass("has-error")
            })
        }
        if ($(dom).find(".help-block").length > 0) {
            $(dom).find(".help-block").each(function () {
                $(this).remove()
            })
        }
    })

    $("#openUpdate").click(function () {
        Request.builder()
            .url(COMPANY_DETAIL)
            .isToken(true)
            .callback(function (e) {
                Form.setValues($("#cmpupdate"), e.data);
            }).get();
    })

    $("#submit").click(function () {
        var data = Form.getValues($("#cmpupdate"));
        Validator.builder()
            .dom($("#cmpupdate"))
            .customValidate(check)
            .customSubmit(function (e) {
                if (!e){
                    return false;
                }
                Request.builder()
                    .url(COMPANY_UPDATE)
                    .data(data)
                    .isToken(true)
                    .callback(function (e) {
                        if (e.code === "00000") {
                            LayerUtil.successMsg(ERROR_MSG.SUCCESS)
                            setTimeout(function () {
                                window.location.reload();
                            }, 1000)
                        } else {
                            LayerUtil.failMsg(e.msg != null ? e.msg : ERROR_MSG.FAIL)
                        }
                    }).post();
            }, null).do();
    });
});